/**
 * nodeJS异步操作
 */
const fs = require("fs")

let hasFile = () => {
  return new Promise((resolve, reject) => {
    //检测文件是否存在
    fs.stat("./test/test.js", (err, msg) => {
      if (err) {
        reject("文件不存在")
      } else {
        resolve("文件存在")
      }
    })
  })
}

let delFile = () => {
  return new Promise((resolve, reject) => {
    fs.unlink("./test/test.js", (err, data) => {
      if (err) {
        reject("删除失败")
      } else {
        resolve("删除成功")
      }
    })
  })
}

// 第一个then是检测文件的结果处理
// 第二个then是第一个then中返回的删除文件的结构处理
hasFile().then(msg => {
  console.log(`文件存在处理:${msg}`)
  return delFile()
}).then(msg => {
  console.log(`文件删除成功处理:${msg}`)
}).catch(err => {
  console.log(`错误处理:${err}`)
})
